草庐IT

Matplotlib 散点图

全部标签

python - 减少matplotlib图中的左右边距

我正在努力处理我在matplotlib中的绘图边距。我使用下面的代码来制作我的图表:plt.imshow(g)c=plt.colorbar()c.set_label("NumberofSlabs")plt.savefig("OutputToUse.png")但是,我得到一个输出图,图的两边都有很多空白。我搜索了谷歌并阅读了matplotlib文档,但我似乎找不到如何减少这种情况。 最佳答案 自动执行此操作的一种方法是将bbox_inches='tight'kwarg转换为plt.savefig.例如importmatplotlib.

python - 尽管我调用了 pyplot.show(),但 matplotlib 没有显示我的情节

matplotlib需要帮助。是的,我没有忘记调用pyplot.show()。$ipython--pylabimportmatplotlib.pyplotaspp.plot(range(20),range(20))它返回matplotlib.lines.Line2Dat0xade2b2c作为输出。p.show()什么都不会发生。没有错误信息。没有新窗口。没有什么。我使用pip安装matplotlib并且没有收到任何错误消息。详情:我用过,UbuntuIPythonv0.11Pythonv2.6.6matplotlibv1.0.1 最佳答案

python - 使用 matplotlib 在单个图表上绘制两个直方图

我使用文件中的数据创建了一个直方图,没有问题。现在我想在同一个直方图中叠加来自另一个文件的数据,所以我做了这样的事情n,bins,patchs=ax.hist(mydata1,100)n,bins,patchs=ax.hist(mydata2,100)但问题是对于每个区间,只有最高值的条出现,而另一个被隐藏。我想知道如何用不同的颜色同时绘制两个直方图。 最佳答案 这里有一个工作示例:importrandomimportnumpyfrommatplotlibimportpyplotx=[random.gauss(3,1)for_inr

python - 以最简单的方式在 Matplotlib 中的 PyPlot 中添加图例

TL;DR->HowcanonecreatealegendforalinegraphinMatplotlib'sPyPlotwithoutcreatinganyextravariables?请考虑下面的绘图脚本:if__name__=='__main__':PyPlot.plot(total_lengths,sort_times_bubble,'b-',total_lengths,sort_times_ins,'r-',total_lengths,sort_times_merge_r,'g+',total_lengths,sort_times_merge_i,'p-',)PyPlot.

python - Matplotlib 不同大小的子图

我需要在一个图中添加两个子图。一个子图需要大约是第二个子图的三倍(相同高度)。我使用GridSpec和colspan参数完成了此操作,但我想使用figure执行此操作,以便保存为PDF。我可以使用构造函数中的figsize参数调整第一个图形,但是如何更改第二个图形的大小? 最佳答案 从matplotlib3.6.0开始,width_ratios和height_ratios现在可以作为关键字参数直接传递给plt.subplots和subplot_mosaic,根据What'snewinMatplotlib3.6.0(Sep15,202

python - 为什么很多例子在 Matplotlib/pyplot/python 中使用 `fig, ax = plt.subplots()`

我正在通过学​​习示例来学习使用matplotlib,很多示例似乎在创建单个绘图之前都包含如下一行...fig,ax=plt.subplots()这里有一些例子......Modifyticklabeltexthttp://matplotlib.org/examples/pylab_examples/boxplot_demo2.html我看到这个函数被大量使用,即使这个例子只是试图创建一个图表。有没有其他优势?subplots()的官方演示在创建单个图表时也使用了f,ax=subplots,之后它只会引用ax。这是他们使用的代码。#Justafigureandonesubplotf,a

python - 将 matplotlib 图例移到轴外使其被图形框截断

我熟悉以下问题:MatplotlibsavefigwithalegendoutsidetheplotHowtoputthelegendoutoftheplot似乎这些问题的答案能够摆弄轴的精确缩小以使图例适合。然而,缩小坐标轴并不是一个理想的解决方案,因为它会使数据变得更小,从而实际上更难以解释;特别是当它很复杂并且有很多事情发生时......因此需要一个大的传说文档中的复杂图例示例说明了这样做的必要性,因为图中的图例实际上完全掩盖了多个数据点。http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-com

python - 使用 matplotlib 将图像显示为灰度

我正在尝试使用matplotlib.pyplot.imshow()显示灰度图像。我的问题是灰度图像显示为颜色图。我需要它是灰度的,因为我想用颜色在图像上绘制。我读入图像并使用PIL的Image.open().convert("L")转换为灰度image=Image.open(file).convert("L")然后我将图像转换为矩阵,以便我可以轻松地进行一些图像处理matrix=scipy.misc.fromimage(image,0)但是,当我这样做时figure()matplotlib.pyplot.imshow(matrix)show()它使用颜色图显示图像(即它不是灰度图)。我

python - matplotlib 中的反向颜色图

我想知道如何简单地反转给定颜色图的颜色顺序,以便将其与plot_surface一起使用。 最佳答案 标准颜色图也都有反转版本。它们具有相同的名称,并在末尾添加了_r。(Documentationhere.) 关于python-matplotlib中的反向颜色图,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3279560/

python - matplotlib 图例标记仅一次

我经常在matplotlib图上绘制一个点:x=10y=100plot(x,y,"k*",label="GlobalOptimum")legend()但是,这会导致图例在图例中添加两次星号,如下所示:**GlobalOptimum当我真的希望它看起来像:*GlobalOptimum我该怎么做? 最佳答案 这应该可行:legend(numpoints=1)顺便说一句,如果你添加行legend.numpoints:1#thenumberofpointsinthelegendline到你的matplotlibrc文件,那么这将是新的默认值